
//
//  Banana.swift
//  Swift 3.0 基础语法
//
//  Created by YYY on 2017/7/21.
//  Copyright © 2017年 成品家（北京）网路科技有限公司. All rights reserved.
//

import UIKit

class Banana: NSObject {

    private var _name: String?
    
    //getter setter方法
    var name: String? {
        get{
            return _name
        }
        set{
            _name = newValue
        }
    }
    
    var title1: String
    {
        get{
            return "Mr " + (_name ?? "")
        }
    }
    
    //计算型属性
    //只读属性的简写 return getter方法
    var title2: String
    {
        return "Miss  " + (name ?? "")
    }
    
    //懒加载本质是一个闭包，懒加载会在第一次访问的时候，执行，闭包执行结束后会把结果保存在title中
    lazy var title3: String? = {
        return "lazy  " + (self.name ?? "")
    }()
    
}
